package com.hzlj.position.config.common.dto.jzJbxxDeviceBind;

import cn.hutool.core.date.DateUtil;
import com.fz.common.base.enums.db.EnableType;
import com.fz.common.base.enums.db.LikeType;
import com.fz.common.base.enums.db.QueryField;
import com.hzlj.position.config.common.model.JzJbxxDeviceBind;
import com.hzlj.sqjz.jz.common.dto.common.JzCommonQueryParamDTO;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 设备绑定表(JzJbxxDeviceBind)查询参数DTO
 *
 * @author lifh
 * @date 2023-03-13 16:57:40
 */
@Data
@ToString
@Accessors(chain = true)
public class JzJbxxDeviceBindQueryParamDTO extends JzCommonQueryParamDTO {
    /**
     * 设备编号
     */
    @QueryField(model = JzJbxxDeviceBind.class, like = LikeType.ALL)
    private String deviceCode;
    /**
     * 定位渠道,dict-LOCATE_CHANNEL
     */
    @QueryField(model = JzJbxxDeviceBind.class)
    private String channel;
    /**
     * 定位渠道类型,dict-LOCATE_CHANNEL_TYPE
     */
    @QueryField(model = JzJbxxDeviceBind.class)
    private String channelType;
    /**
     * 是否存在定位记录
     */
    @QueryField(enable = EnableType.FALSE)
    private Boolean firstLocate;
    /**
     * 是否开通
     */
    @QueryField(enable = EnableType.FALSE)
    private Boolean turnOn;
    /**
     * 忽略
     */
    private String groupConcatDeviceCode;
    /**
     * 忽略
     */
    private String groupConcatChannel;
    /**
     * 是否免考核
     */
    @QueryField(enable = EnableType.FALSE)
    private Boolean mkh;
    /**
     * 是否免点验
     * true：刷选出免点验的人
     * false：刷选出没有免点验的人
     */
    @QueryField(enable = EnableType.FALSE)
    private Boolean mdy;
    /**
     * 是否强制措施
     */
    @QueryField(enable = EnableType.FALSE)
    private Boolean qzcs;
    /**
     * 当天日期
     */
    @QueryField(enable = EnableType.FALSE)
    private Date currentDay = DateUtil.beginOfDay(new Date());

}
